#ifndef __BSP_BATTERY_LED__
#define __BSP_BATTERY_LED__

#include "gd32f4xx.h"
#include "systick.h"

#define LED1_RCU	RCU_GPIOE
#define LED1_GPIO	GPIOE, GPIO_PIN_3
#define LED2_RCU	RCU_GPIOD
#define LED2_GPIO	GPIOD, GPIO_PIN_7
#define LED3_RCU	RCU_GPIOG
#define LED3_GPIO	GPIOG, GPIO_PIN_3
#define LED4_RCU	RCU_GPIOA
#define LED4_GPIO	GPIOA, GPIO_PIN_5

#define LED1_ON()	gpio_bit_set(LED1_GPIO)
#define LED1_OFF()	gpio_bit_reset(LED1_GPIO)
#define LED2_ON()	gpio_bit_set(LED2_GPIO)
#define LED2_OFF()	gpio_bit_reset(LED2_GPIO)
#define LED3_ON()	gpio_bit_set(LED3_GPIO)
#define LED3_OFF()	gpio_bit_reset(LED3_GPIO)
#define LED4_ON()	gpio_bit_set(LED4_GPIO)
#define LED4_OFF()	gpio_bit_reset(LED4_GPIO)


void battery_led_init();
void battery_led_start(uint8_t power);
void battery_led_stop();
void battery_led_update(uint8_t power);
void battery_led_loop();

#endif